利用VI改造水聲換能器測試系統
2003/11/24 0:00:00
摘 要:針對傳統水聲換能器測試中存在的問題,提出了一種利用虛擬儀器技術,通過計算機的控制實現換能器自動測試的方案。該方案在提高了換能器測試的準確度的同時,也大大的提高了測試效率,將測試人員從繁雜的估算、記錄中解脫中來。 關鍵字:水聲換能器 LabVIEW 數據采集 Abstract: For measuring underwater transducer,this paper proposes a method which can make the whole measure procedure to be automatic and improve the accuracy. Keyword: VI Translater LabVIEW DAQ 前 言 聲波是已知的唯一能夠在水中遠距離傳播的波動,在這方面遠比電磁波(如無線電波、光波等)好,因此聲波是目前水下通信的主要手段。當前,世界各國都在開展水聲通信方面的研究。 水聲通信中的一個關鍵設備就是水聲換能器,它是發射和接收水中聲信號的裝置。應用最廣泛的是電聲轉換的水聲換能器,即轉換電能為水中聲能的水聲發射器,以及轉換水中聲能為電能的水聲接收器(即水聽器)。顯然,換能器的性能將直接影響到水聲通信的質量。改造前的水聲換能器測試是基于丹麥B&K公司的一整套測試設備的,具體為信號發生器(Sine/Noise Generator Type 1054)、功率放大器(Power Amplifier Type 2712)、測量放大器( Measuring Amplifier Type 2610)、帶通濾波器(Band Pass Filter Type 1617)及繪圖儀等。 其測試原理及步驟如下: 1)由信號發生器及功率放大器將特定頻率和幅度的信號送給水下的發射換能器,將電信號轉換為聲信號; 2)聲信號通過喇叭有方向性向水下傳播, 3)待測換能器在一定距離遠處做勻速的水平轉動,在各個角度接收聲信號并轉換成電信號; 4)測量放大器接收從換能器傳輸過來的電信號,經帶通濾波器過濾后送給繪圖儀打印角度-幅度的測試曲線; 5)測試人員根據測試曲線及標準換能器的參數人工計算出靈敏度及偏差,判斷該換能器是否合格,最后將測試結果記錄。 以上測試方法中需要人工參與計算,因此而帶來的誤差也較大,而且當測試數目較多時,測試效率就成了很大的問題。再者,因為繪圖儀屬于機械設備,長時間使用后也會出現繪圖不準的現象。所以,現急需一種能解決該系統存在問題的改造方案。 改造后的系統應該能實現如下功能: 1)自動計算出靈敏度和水平指向性偏差并判斷是否合格,整個過程不需要人工計算,提高測試準確度。 2)能輸入換能器號、測試日期等信息,能在屏幕上即時繪制測試曲線,能打印測試報告。 3)將測試結果存盤為EXCEL能編輯的文件格式,方便以后查詢打印 4)能進行循環測試,提高測試效率。 通過調研、分析,我們決定采用虛擬儀器技術,利用數據采集卡和中央控制計算機來采集、處理測試數據,實現以上功能。 主要硬件配置 本改造方案以廉價、實用為目的,選取了凌華的ACL-8111數據采集卡及9813接線端子,ACL-8111的參數如下:12位的采集分辨率,8通道單端輸入,50Kbps的采樣率,10M的輸入阻抗,ISA總線的計算機接口。控制器由PII450,64M內存的PC機承擔。 改造后的連接示意圖如下: 
系統的軟件設計 要完成本系統的軟件設計,有較多的軟件可供選擇,如VB、Labwindows/CVI、以及LabVIEW 6.1等,其中美國NI公司的LabVIEW采用直觀的圖形化編程方法,在儀器控制方面有著通用性好、數據處理能力強、輸出界面友好等特點,并且凌華的ACL-8111數據采集卡帶有LabVIEW的軟件支持包,所以我們選擇了LabVIEW6.1作為開發工具。根據實際測試的要求,其測試軟件的操作界面如圖(二)所示。 
圖三為系統軟件的流程,下面簡要介紹各個步驟的具體內容。 
1、等待測試開始 該狀態用戶可以輸入換能器號、測試日期,其中的測試日期系統會自動將當前日期給出,但用戶也可以根據需要更改。“打印”按鈕可以將當前屏幕上顯示的曲線、測試結果按測試報告的格式打印輸出,當上此出現如打印機卡紙等問題而造成沒有將測試報告打印好時能再次打印測試報告。“開始”按鈕可以啟動測試。“退出”按鈕可以退出該測試系統。 2、采集電壓值 電壓采集分為三步:首先調用8111 Config函數對數據采集卡進行初始化,主要包含采集的電壓幅度范圍及基地址(Base Address),分別設置為5和220,其中要注意的是220為十六進制;接著調用8111的AI Read Channel Voltage函數,采用軟件觸發的方式來采集電壓值;最后調用Release Card函數釋放板卡。 為了減小誤差,采用了如下的采集方法:以一度的精度進行繪圖,但每一度的電壓值是在這一度的時間內進行20次的采集而得到的平均值。這樣可以使曲線更加圓滑。 設被測換能器的轉速為83.5秒/轉,以每度一個點的采集精度則每點的間隔時間為: t1=83.5×1000/360=231.9ms 3、延時 這里的延時應該是每次數據采集間的時間間隔,但因為采用了20次采集的平均做一次顯示的方法,所以每次采集的間隔為: t2=(t1-t3)/20 其中t3為修正數,目的是使t2為整數。顯然以上的t2、t3分別等于11ms、11.9ms。因為LabVIEW中的最小定時為1ms,所以t3取12。具體在程序中,t2即為20次采集間的時間間隔,用Wait Until Next ms Multiple 函數實現。t3為每20次采集后的等待時間。 4、數據處理 1)電壓單位的轉化,即將采集到的電壓值(V)轉換成分貝形式表示,并帶入校準系數。假如利用標準換能器得到的對應關系為: -206.9dB 2.5V 而:1dB = 0.1v 設采集到的電壓值為x,要換算到的分貝數為y,則可以得到轉換公式: x=[y-(-200)]×0.1+3.15 進而得出: y=10×(x-2.5)-206.9 得到以上公式后,就能在LabVIEW程序中利用公式節點Formula Node實現分貝值的計算了。 2)靈敏度及水平指向性偏差兩個參數的計算。計算方法為找出360個測試點中的最大最小值,最大值和最小值的平均值即為該換能器的靈敏度,最大值減去最小值除以二即為換能器的水平指向性偏差。 5、數據存儲 根據實際測試的需要,存儲的參數為以下七個:換能器號(2003-N)、測試頻率( F(KHz) )、靈敏度( M(dB))、水平指向性偏差( D(dB))、電阻( R(MΩ))、靜態電容(C(nF))、是否合格。為了能在EXCEL軟件中讀取結果,我們調用的是Write To Spreadsheet File函數,將以上信息存入文本格式的文件data.hnq,然后在windows將此文件與EXCEL關聯,這樣雙擊data.hnp就能自動的用EXCEL打開了。 在實際應用中,因為測試的換能器數目較多,經常會出現重測或報錯換能器號的情況出現,為了能避免將測試過的換能器測試測試結果覆蓋掉,我們采用了以下的方法:在存儲新的換能器測試結果前,先用換能器號搜索文件中是否已經有該號的記錄,如果有則查詢前記錄中測試結果是否合格、同時判斷本次測試結果是否合格,將這些信息彈出對話框的形式提示測試人員是否將先前測試結果覆蓋。如果沒有查詢到本次測試的換能器號,則直接將測試結果追加到文件中。 在程序設計中實現“覆蓋”的操作比較復雜,現解釋如下:先調用Read From Spreadsheet File將各個字段轉換成二維數組,用Index Array函數提取換能器號一維數組,Search 1D Array函數查找等于本次換能器號的數在這個一維數組中的位置,接著調用Replace Array Subset函數替換原二維數組中該位置的記錄,最后將新的二維數組存入文件中,實現數據的覆蓋。 6、數據打印 利用NI Report來生成并打印測試報告。測試報告包含測試結果和測試曲線,分別用Append Report Text、Append Control Image to Report函數將其加入到測試報告中。 結束語 本系統針對傳統換能器測試中存在的效率低、人工計算繁瑣等問題,利用虛擬儀器技術,通過計算機的控制實現了換能器的自動測試。提高了換能器測試的準確度的同時,也大大的提高了測試效率,將測試人員從繁雜的估算、記錄中解脫中來。該系統在實際運用中得到了用戶的高度肯定。 該系統是虛擬儀器技術在實際工程中運用的一個實例,同時因為其采用的是非NI的數據采集板卡,這將為有同類需求的用戶提供一定的參考價值。




提交
查看更多評論
其他資訊
PLC一體機之EK溫度修正使用技巧
S7-300CPU存儲器介紹及存儲卡使用
0.05級超高精度互感器
DC-DC轉換器(電源模塊)應用指南——外接濾波電容選配
施羅德最小流量閥的應用范圍及優點